/* * Author: Chris Seguin * * This software has been developed under the copyleft * rules of the GNU General Public License. Please * consult the GNU General Public License for more * details about use and distribution of this software. */ package org.acm.seguin.ide.jbuilder; import java.awt.event.ActionEvent; import com.borland.primetime.ide.Browser; import com.borland.primetime.node.Node; import org.acm.seguin.uml.UMLPackage; import org.acm.seguin.uml.jpg.SaveAdapter; /** * Menu item to create a JPG file * *@author Chris Seguin */ public class JPGFileAction extends JBuilderAction { /** * Constructor for the JPGFileAction object */ public JPGFileAction() { putValue(NAME, "JPG File"); putValue(SHORT_DESCRIPTION, "JPG File"); putValue(LONG_DESCRIPTION, "Creates a JPG file from the UML diagram"); } /** * Determines if this menu item should be enabled * *@return The Enabled value */ public boolean isEnabled() { if (!enabled) { return false; } Browser browser = Browser.getActiveBrowser(); Node active = browser.getActiveNode(); return (active instanceof UMLNode); } /** * Saves the UML diagram as a JPG file * *@param evt the action event */ public void actionPerformed(ActionEvent evt) { Browser browser = Browser.getActiveBrowser(); UMLNode active = (UMLNode) browser.getActiveNode(); UMLPackage diagram = active.getDiagram(); SaveAdapter adapter = new SaveAdapter(diagram); adapter.actionPerformed(evt); } }